package ProjetCorba;

/**
 * Interface definition : GestionLivraison
 * 
 * @author OpenORB Compiler
 */
public class GestionLivraisonPOATie extends GestionLivraisonPOA
{

    //
    // Private reference to implementation object
    //
    private GestionLivraisonOperations _tie;

    //
    // Private reference to POA
    //
    private org.omg.PortableServer.POA _poa;

    /**
     * Constructor
     */
    public GestionLivraisonPOATie(GestionLivraisonOperations tieObject)
    {
        _tie = tieObject;
    }

    /**
     * Constructor
     */
    public GestionLivraisonPOATie(GestionLivraisonOperations tieObject, org.omg.PortableServer.POA poa)
    {
        _tie = tieObject;
        _poa = poa;
    }

    /**
     * Get the delegate
     */
    public GestionLivraisonOperations _delegate()
    {
        return _tie;
    }

    /**
     * Set the delegate
     */
    public void _delegate(GestionLivraisonOperations delegate_)
    {
        _tie = delegate_;
    }

    /**
     * _default_POA method
     */
    public org.omg.PortableServer.POA _default_POA()
    {
        if (_poa != null)
            return _poa;
        else
            return super._default_POA();
    }

    /**
     * Operation creerColis
     */
    public String creerColis(short staD, short staA, short idAdhD, short idAdhA, short idCas)
    {
        return _tie.creerColis( staD,  staA,  idAdhD,  idAdhA,  idCas);
    }

    /**
     * Operation depotColisPourTransport
     */
    public void depotColisPourTransport(short idCol)
    {
        _tie.depotColisPourTransport( idCol);
    }

    /**
     * Operation depotColisPourRetrait
     */
    public void depotColisPourRetrait(short idCol)
    {
        _tie.depotColisPourRetrait( idCol);
    }

    /**
     * Operation retraitColisPourTransport
     */
    public void retraitColisPourTransport(short idCol)
    {
        _tie.retraitColisPourTransport( idCol);
    }

    /**
     * Operation retraitColis
     */
    public void retraitColis(short idCol)
    {
        _tie.retraitColis( idCol);
    }

    /**
     * Operation getStatusColis
     */
    public String getStatusColis(short idCol)
    {
        return _tie.getStatusColis( idCol);
    }

}
